import axios from 'axios' 
// import { getToken } from '@/getToken'
import { Message } from 'element-ui'
// 创建axios实例
const request = axios.create({
    // 这里可以放一下公用属性等。
    baseURL: 'http://localhost:5000', // 用于配置请求接口公用部分，请求时会自动拼接在你定义的url前面。
    withCredentials: false, // 跨域请求时是否需要访问凭证
    timeout: 3 * 1000, // 请求超时时间
 
})
 
// 请求拦截器
request.interceptors.request.use((config) => {
//token名称以自己的为定，我的是‘satoken’，如果不需要if这里就可以直接删掉
    // if (getToken('satoken')) {
    //     config.headers['satoken'] = getToken('satoken'); //携带token
    //     config.headers['Content-type'] = 'application/json';
    // }
 
    return config;
}, (error) => {
    console.log('1111111111');
    console.log(error);
    return Promise.reject(error)
})
 
request.interceptors.response.use((response) => {
    let code = response.status
    let msg = response.message
    if (code != 200) {
        Message({ message: msg || 'error', type: 'warning' })
    }
    return response.data;//此处可以只返回后端传出的数据（第一层data是axios封装的）
}, (error) => {
    Message({ message: error.message || 'error', type: 'warning' })
    return Promise.reject(error)
})
 
export default request;//记得暴露出去